Emacs ivy
ivy
是 1.1 Emacs 的一个增量式搜索和选择框架。与传统的列表选择方式相比,它提供了一个简洁的界面和灵活的交互方式,使用户能够快速定位并选择所需的条目。
打开 ivy 的官方仓库,实际发现库中包含 3 个部分:ivy(补全系统)、counsel(常用命令)、swiper(搜索功能)。
作者是 abo-abo(Oleh Krehel)。
ivy 作用于 Emacs minibuffer。
主要功能:
-
增量式搜索:随着用户输入,
ivy
动态更新结果列表,这有助于用户快速缩小范围并找到目标。 -
模糊匹配:不仅仅是前缀匹配,
ivy
还支持模糊匹配,即不需要按顺序输入匹配项中的字符。 -
多种操作模式:除了选择操作,用户还可以在同一界面中进行其他操作,如打开新缓冲区或删除条目等。
应用场景举例
- 缓冲区管理:快速切换、关闭或删除缓冲区。
- 文件浏览与选择:在项目中快速搜索和打开文件。
- 命令执行:动态查找并执行 Emacs 命令。
- 书签导航:轻松跳转到已保存的书签位置。
- 代码跳转:与
swiper
结合使用,可以实现代码中的模糊搜索和跳转。
入门
首先推荐阅读《ivy 新手教程》。
Ivy MiniBuffer 快捷键
C-n
下一个选项C-p
上一个选项M-<
第一个选项M->
最后一个选项C-v
向下翻页M-v
向上翻页
历史记录快捷键:
M-p
上一条历史记录M-n
下一条历史记录
网络资源
- emacs-document/emacs-common/Ivy, Counsel 和 Swiper.org at master · lujun9972/emacs-document
- ivy 新手教程 - Emacs-general - Emacs China
- abo-abo/swiper: Ivy - a generic completion frontend for Emacs, Swiper - isearch with an overview, and more. Oh, man!
本文作者:Maeiee
本文链接:Emacs ivy
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!